package com.shujia.day04;


/*
    数据类型：
        基本数据类型： 8个
        引用数据类型： 字符串、数组、类、（接口）


 */
class Code12Demo {
    public static void main(String[] args) {
        // 需求：如何调用teach成员方法
        Teacher teacher = new Teacher();
//        teacher.teach();

        TeacherOperator teacherOperator = new TeacherOperator();
//        teacherOperator.fun(teacher);

        // 对于teacher对象只使用了一次，所以可以使用匿名函数的方式
        // 每次 new 一个对象，都会在堆内存中去开辟一块新的内存地址
        teacherOperator.fun(new Teacher());

    }
}

// 当在一个Java文件中创建多个类时，只能有一个类可以使用public修饰 并且修饰的类必须和.java文件的名称保持一致
class Teacher{
    String name;
    int age;

    public void teach(){
        System.out.println("可以教人摸鱼..");
    }

}

class TeacherOperator{

    public void fun(Teacher teacher){
        // 在fun成员方法中，传入了一个Teacher类的对象名，可以通过该对象名，调用其成员方法，但是在执行fun时，需要传入一个teacher对象
        teacher.teach();
    }

}
